package task06;

import java.util.ArrayList;

/**
 * @author Administrator
 * 用户操作的实现类: 具体实现登陆、注册功能（使用ArrayList集合来完成）
 */
public class UserDaoList implements UserDao{
    // 创建集合对象，用来保存用户信息
    ArrayList<User> userArrayList=new ArrayList<User>();
    /**
     * 把用户输入的信息 添加到集合中
     * 不考虑重复情况
     * @param user
     */
    @Override
    public void register(User user) {
        userArrayList.add(user);
    }

    /**
     * 登陆功能：集合中存在该用户名和密码表示登陆成功
     * @param name
     * @param password
     * @return
     */
    @Override
    public boolean login(String name, String password) {
         for(int i=0;i<userArrayList.size();i++){
             if(userArrayList.get(i).getName().equals(name) &&
                     userArrayList.get(i).getPassword().equals(password)){
                 return true;
             }
         }
        return false;
    }

    /**
     * 遍历功能：查看集合中所有用户信息
     */
    @Override
    public void show() {
        for (User user:userArrayList) {
            System.out.println(user.getName()+": "+user.getPassword());
        }
    }
}
